import 'package:json_annotation/json_annotation.dart';

/// @Author lixiaobin
/// @Date 2023/11/30
/// @Description
part 'meeting_info.g.dart';

@JsonSerializable(explicitToJson: true)
class MeetingInfoModel {
  int? id;

  String? code;

  /// 会议id;网易云信会议唯一ID
  String? meetingId;

  /// 随机会议码;（长度为 9 位数字）或个人会议码（长度为 10 位数字）
  String? meetingNum;

  /// 会议主题
  String? title;

  /// 会议状态
  String? state;

  /// 预约开始时间
  String? startTime;

  /// 预约结束时间
  String? endTime;

  /// 会议密码
  String? password;

  /// 会议短号;只有当您创建会议账号时设置了会议短号，且使用个人会议号创建会议时，才会返回此参数。
  String? meetingShortNum;

  /// 是否录制;0-不录制，1-录制
  bool? record;

  /// 会议介绍
  String? content;

  /// 会议录制时长
  String? duration;

  /// 会议阿里云视频点播ID
  String? mdtAliyunId;

  /// 会议封面
  String? mdtCoverImg;

  /// 会议视频时长
  String? mdtDuration;

  /// 房间模版 ID;固定值为 40。NERoom 应用的房间模版 ID
  String? roomConfigId;

  /// 应用标识
  String? appEntry;

  /// 锁定会议进入;0-不限制;1-限制
  bool? limitJoin;

  /// 备注
  String? remarks;

  /// 租户号
  String? tenantId;

  /// 乐观锁
  String? revision;

  /// 创建人id
  String? createId;

  /// 创建人
  String? createdBy;

  /// 创建时间
  String? createdTime;

  /// 更新人id
  String? updateId;

  /// 更新人
  String? updatedBy;

  /// 更新人
  // var memberList: List<MeetingMemberBean>;

  /// 0会议，1直播
  int? type;

  static MeetingInfoModel fromJson(Map<String, dynamic> srcJson) =>
      _$MeetingInfoModelFromJson(srcJson);

  Map<String, dynamic> toJson() => _$MeetingInfoModelToJson(this);
}
